package business.seguranca;

import business.sistema.ObjetoSistema;

public class Usuario extends ObjetoSistema
{
	private static final long serialVersionUID = -8832867273958077366L;
	private int codigo;
	private String login;
	private String nome;
	private String senha;
	private boolean cancelado;
	private TipoUsuario tipoUsuario;
	private static Usuario usuarioSessao;

	/**
	 * @return the usuarioSessao
	 */
	public static Usuario getUsuarioSessao() 
	{
		return usuarioSessao;
	}

	/**
	 * @param usuarioSessao the usuarioSessao to set
	 */
	public static void setUsuarioSessao(Usuario usuarioSessao) 
	{
		Usuario.usuarioSessao = usuarioSessao;
	}

	public int getCodigo() 
	{
		return codigo;
	}
	
	public void setCodigo(int codigo)
	{
		this.codigo = codigo;
	}
	
	public String getLogin() 
	{
		return login;
	}
	
	public void setLogin(String login) 
	{
		this.login = login;
	}
	
	public String getNome() 
	{
		return nome;
	}
	
	public void setNome(String nome)
	{
		this.nome = nome;
	}
	
	public String getSenha() 
	{
		return senha;
	}
	
	public void setSenha(String senha)
	{
		this.senha = senha;
	}
	
	public TipoUsuario getTipoUsuario() 
	{
		return tipoUsuario;
	}
	
	public String getNomeTipo()
	{
		return getTipoUsuario().getDescricao();
	}

	public void setTipoUsuario(TipoUsuario tipoUsuario) 
	{
		this.tipoUsuario = tipoUsuario;
	}
	
	public boolean valida(String login, String senha)
	{
		boolean correto = false;
		
		if( (getLogin().equals(login)) &&
			(getSenha().equals(senha)) )
		{
			correto = true;
		}
		
		return correto; 
	}

	public boolean isCancelado() 
	{
		return cancelado;
	}

	public void setCancelado(boolean cancelado) 
	{
		this.cancelado = cancelado;
	}
}
